package com.mo.ld.activity.interactive

import android.graphics.Color
import android.os.Bundle
import android.view.View
import android.widget.TextView
import cn.bingoogolapple.transformerstip.TransformersTip
import cn.bingoogolapple.transformerstip.gravity.ArrowGravity
import cn.bingoogolapple.transformerstip.gravity.TipGravity
import com.mo.ld.R
import com.mo.ld.databinding.ActPopBinding
import com.mo.lib.ui.activity.BaseVbActivity
import com.mo.lib.utils.setClick

/**
 * @ author：mo
 * @ data：2021/12/21:16:40
 * @ 功能：Popwindow
 */
class PopwindowActivity : BaseVbActivity<ActPopBinding>() {
    override fun initView(savedInstanceState: Bundle?) {
        super.initView(savedInstanceState)
        viewBinding.tvPop.setClick {
            object : TransformersTip(this, R.layout.item_main) {
                override fun initView(contentView: View) { // 点击浮窗中自定按钮关闭浮窗
                    val findViewById = contentView.findViewById<TextView>(R.id.tv_item_main)
                    findViewById.text = "popwindow"
                    findViewById.setOnClickListener { dismissTip() }
                }
            }.setArrowGravity(ArrowGravity.TO_BOTTOM_CENTER) // 设置箭头相对于浮窗的位置
                .setBgColor(Color.WHITE) // 设置背景色
                .setShadowColor(Color.parseColor("#33000000")) // 设置阴影色
                .setArrowHeightDp(6) // 设置箭头高度
                .setRadiusDp(4) // 设置浮窗圆角半径
                .setArrowOffsetXDp(0) // 设置箭头在 x 轴的偏移量
                .setArrowOffsetYDp(0) // 设置箭头在 y 轴的偏移量
                .setShadowSizeDp(6) // 设置阴影宽度
                .setTipGravity(TipGravity.TO_TOP_CENTER) // 设置浮窗相对于锚点控件展示的位置
                .setTipOffsetXDp(0) // 设置浮窗在 x 轴的偏移量
                .setTipOffsetYDp(0) // 设置浮窗在 y 轴的偏移量
                .setBackgroundDimEnabled(false) // 设置是否允许浮窗的背景变暗
                .setDismissOnTouchOutside(true) // 设置点击浮窗外部时是否自动关闭浮窗
                .show() // 显示浮窗

        }

    }

    override fun initData() {
    }
}